// length为最大长度，stack为初始化的默认栈
function stack(length,stack = []){
    // 初始化默认栈
    this.stack = stack

    // 栈的最大长度
    this.maxLength = length

    // 入栈，返回操作之后的栈
    this.pressStack = function(param){
        if(this.getStackLength() >= this.maxLength){
            console.error('栈已满，操作失败')
            return false
        }
        this.stack.push(param)
        return this.stack
    }

    // 出栈，返回出栈的值
    this.bombStack = function(){
        if (this.getStackLength() <= 0) {
            console.error('栈已空，操作失败')
            return false
        }
        return this.stack.pop()
    }


    // 获取最栈最上面的值
    this.getTopStack = function(){
        return this.stack[this.stack.length-1]
    }

    // 获取目前栈的长度
    this.getStackLength = function(){
        return this.stack.length
    }

}